var app = angular.module('sentinelDashboardApp');

app.service('MetricService', ['$http', function ($http) {

    this.queryAppSortedIdentities = function (params) {
        return $http({
            url: '/metric/queryTopResourceMetric.json',
            params: params,
            method: 'GET'
        });
    };

    this.queryByAppAndIdentity = function (params) {
        return $http({
            url: '/metric/queryByAppAndResource.json',
            params: params,
            method: 'GET'
        });
    };

    this.queryByMachineAndIdentity = function (ip, port, identity, startTime, endTime) {
        var param = {
            ip: ip,
            port: port,
            identity: identity,
            startTime: startTime.getTime(),
            endTime: endTime.getTime()
        };

        return $http({
            url: '/metric/queryByAppAndResource.json',
            params: param,
            method: 'GET'
        });
    };
}]);
